package telltale;

interface Adapter
{
	void log( TellTale telltale );

	void log( TellTale telltale, Object message );

	void log( TellTale telltale, String template, Object a );

	void log( TellTale telltale, String template, Object a, Object b );

	void log( TellTale telltale, String template, Object a, Object b, Object c );

	void log( TellTale telltale, String template, Object... a );

	void log( TellTale telltale, Throwable throwable );

	void log( TellTale telltale, Throwable throwable, Object message );

	void log( TellTale telltale, Throwable throwable, String template, Object a );

	void log( TellTale telltale, Throwable throwable, String template, Object a, Object b );

	void log( TellTale telltale, Throwable throwable, String template, Object a, Object b, Object c );

	void log( TellTale telltale, Throwable throwable, String template, Object... a );
}